/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：DABridge.js<br>
 * 日期：2017年3月1日<br>
 * 作者: 王中山<br>
 * 功能：<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 类型名称：Rainier.UI.V2.DABridge<br>
 * 类型功能：DA桥<br>
 */
Rainier.UI.V2.DABridge = Rainier.Basic.CompositeObject.extend({
	
    NAME : "Rainier.UI.V2.DABridge",
    
    /**
	 * 函数名称：Rainier.UI.V2.DABridge.init<br>
	 * 函数功能：构造函数<br>
	 * 参数输入：<br>
	 * 异常信息：无<br>
	 */
    init : function(node1,node2){
      this._super();
      
      this.label		= 'DA';
      this.outLow		= 0;
      this.outHigh		= 5;      
      this.outUndef		= 2.5;
      this.inputLoad	= 1e-12; 
      this.tRise		= 1e-9;
      this.tFall		= 1e-9;
      this.node1		= node1;
      this.node2		= node2;
      
      this.spiceModel	= 'x#LABEL# #NDn1# #NDn2# DA_Bridge  PARAMS: out_low=#SPout_low# out_high=#SPout_high#  out_undef=#SPout_undef#   input_load=#SPinput_load# t_rise=#SPt_rise#  t_fall=#SPt_fall#';
    },
    
    /**
	 * 函数名称：Rainier.UI.V2.DABridge.formatBridge<br>
	 * 函数功能：格式化spice<br>
	 * 参数输入：node1,node2：结点值<br>
	 * 参数输出：无<br>
	 * 函数返回：spice：返回格式化后字符串<br>
	 * 异常信息：无<br>
	 */
    formatBridge : function(index){
    	
    	var spiceAfter = 'xDA'+index;
    	spiceAfter	+= ' '+this.node1;
    	spiceAfter	+= ' '+this.node2;
    	spiceAfter	+= ' DA_Bridge   PARAMS:';
    	spiceAfter	+= ' out_low='+this.outLow;
    	spiceAfter	+= ' out_high='+this.outHigh;
    	spiceAfter	+= ' out_undef='+this.outUndef;
    	spiceAfter	+= ' input_load='+this.inputLoad;
    	spiceAfter	+= ' t_rise='+this.tRise;
    	spiceAfter	+= ' t_fall='+this.tFall;
    	
    	return spiceAfter;
    },
    
});